//package com.ikas.autumn.iec104.common.baseEntity;
//
//import com.alibaba.fastjson.JSON;
//import com.alibaba.fastjson.JSONObject;
//import com.alibaba.fastjson.serializer.SerializerFeature;
//import com.baomidou.mybatisplus.extension.activerecord.Model;
//import lombok.Data;
//
//import java.io.Serializable;
//
///**
// * 实体类基类
// * @author dbh
// */
//@Data
//public class BaseEntity<T extends BaseEntity<?>> extends Model<T> implements Serializable {
//
//    private static final long serialVersionUID = 5592466455740451266L;
//    //声明时间格式
//    public static final String DATETIMEFORMATTPL = "yyyy-MM-dd HH:mm:ss";
//
//    /**
//     * 转成JSON对象
//     *
//     * @return
//     */
//    public JSONObject toJSON() {
//        String text = JSON.toJSONString(this);
//        return JSON.parseObject(text);
//    }
//
//    /**
//     * 转成JSON字符串
//     *
//     * @return
//     */
//    public String toJSONString() {
//        JSON.DEFFAULT_DATE_FORMAT = DATETIMEFORMATTPL;
//        int feature = SerializerFeature.config(JSON.DEFAULT_GENERATE_FEATURE, SerializerFeature.WriteEnumUsingName, false);
//        SerializerFeature[] features = {SerializerFeature.WriteDateUseDateFormat};
//        return JSON.toJSONString(this, feature, features);
//    }
//}
